package com.erpanderp.wam.tm.model.entity;

import java.util.Date;
import java.util.Set;

import javax.persistence.Transient;

import org.primefaces.model.UploadedFile;

import com.erpanderp.wam.usm.model.entity.user.Employee;

public class RecruitmentProfile {
	private long recruitmentProfileId;
	private RecruitmentRequest recruitmentRequest;
	private String uploadFilePath;
	private Long fileSize;
	private String recruitmentRequestCode;
	private String technology;
	private String candidateName;
	private String candidateEmail;
	private String candidateMobileNumber;
	private String candidateExperience;
	private String candidateCurrentLocation;
	private RecruitmentVendor recruitmentVendor;
	private String remarks;
	private int candidateNoticePeriod;
	private Date expectedJoiningDate;
	private Band band;
	private String profileCurrentStatus;
	private String interviewMode;
	private String shortListed;
	private String managerShortListRemarks;
	private Date recruiterScheduleTime;
	private Date interviewer1ScheduleTime;
	private Date interviewer2ScheduleTime;
	private String interviewer1FeedbackStatus;
	private String interviewer2FeedbackStatus;
	private Date finalInterviewDates;
	private String managerRecommendationStatus;

	//For Interviewer1
	/*private String strengths;
	private String areaOfImprovement;
	private String managerFinalRecommendation;
	private String managerFinalRemarks;*/
	
	//For Interviewer1
	private String intwr1Strengths;
	private String intwr1AreaOfImprovement;
	private String intwr1FinalRecommendation;
	private String intwr1FinalRemarks;
	
	//For Interviewer2
	private String intwr2Strengths;
	private String intwr2AreaOfImprovement;
	private String intwr2FinalRecommendation;
	private String intwr2FinalRemarks;
	
	private String approverFeedbackStatus;
	private String approverRemarks;
	private String releaseOfferLetter;
	private String profilePastStatus;
	private long ctc;
	private long ectc;
	private String noticePeriodBuyOut;
	private Long noticePeriodBuyOutCost;
	private Employee uploadedBy;	
	private Set<RecruitmentRequestAndProfile> recruitmentRequestAndProfiles;
	private Set<RRFManagerRecommendation> rrfManagerRecommendations;
	private Date createDate;
	private Date dateModified;
	private String createdBy;
	private String modifiedBy;
	private String description;
	private String status;	
	 //Set of Skill ratings
	private Set<SkillRating> skillRatings;
	 private Set<RRFOfferLetterHRInputs> rrfOfferLetterHRInputs;
	@Transient
	 private UploadedFile file;
	@Transient
	private boolean disableCreateFeedBack;
	@Transient
	private int sno;
	
	
	
	public RecruitmentRequest getRecruitmentRequest() {
		return recruitmentRequest;
	}
	public void setRecruitmentRequest(RecruitmentRequest recruitmentRequest) {
		this.recruitmentRequest = recruitmentRequest;
	}
	public String getTechnology() {
		return technology;
	}
	public void setTechnology(String technology) {
		this.technology = technology;
	}
	public String getCandidateName() {
		return candidateName;
	}
	public void setCandidateName(String candidateName) {
		this.candidateName = candidateName;
	}
	public String getCandidateEmail() {
		return candidateEmail;
	}
	public void setCandidateEmail(String candidateEmail) {
		this.candidateEmail = candidateEmail;
	}
	public String getCandidateMobileNumber() {
		return candidateMobileNumber;
	}
	public void setCandidateMobileNumber(String candidateMobileNumber) {
		this.candidateMobileNumber = candidateMobileNumber;
	}
	public String getCandidateExperience() {
		return candidateExperience;
	}
	public void setCandidateExperience(String candidateExperience) {
		this.candidateExperience = candidateExperience;
	}
	public String getCandidateCurrentLocation() {
		return candidateCurrentLocation;
	}
	public void setCandidateCurrentLocation(String candidateCurrentLocation) {
		this.candidateCurrentLocation = candidateCurrentLocation;
	}
	public RecruitmentVendor getRecruitmentVendor() {
		return recruitmentVendor;
	}
	public void setRecruitmentVendor(RecruitmentVendor recruitmentVendor) {
		this.recruitmentVendor = recruitmentVendor;
	}
	public String getRemarks() {
		return remarks;
	}
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	public int getCandidateNoticePeriod() {
		return candidateNoticePeriod;
	}
	public void setCandidateNoticePeriod(int candidateNoticePeriod) {
		this.candidateNoticePeriod = candidateNoticePeriod;
	}
	public Date getExpectedJoiningDate() {
		return expectedJoiningDate;
	}
	public void setExpectedJoiningDate(Date expectedJoiningDate) {
		this.expectedJoiningDate = expectedJoiningDate;
	}
	public Band getBand() {
		return band;
	}
	public void setBand(Band band) {
		this.band = band;
	}
	public String getProfileCurrentStatus() {
		return profileCurrentStatus;
	}
	public void setProfileCurrentStatus(String profileCurrentStatus) {
		this.profileCurrentStatus = profileCurrentStatus;
	}
	public String getInterviewMode() {
		return interviewMode;
	}
	public void setInterviewMode(String interviewMode) {
		this.interviewMode = interviewMode;
	}
	public String getShortListed() {
		return shortListed;
	}
	public void setShortListed(String shortListed) {
		this.shortListed = shortListed;
	}
	public Date getRecruiterScheduleTime() {
		return recruiterScheduleTime;
	}
	public void setRecruiterScheduleTime(Date recruiterScheduleTime) {
		this.recruiterScheduleTime = recruiterScheduleTime;
	}

	public String getInterviewer1FeedbackStatus() {
		return interviewer1FeedbackStatus;
	}
	public void setInterviewer1FeedbackStatus(String interviewer1FeedbackStatus) {
		this.interviewer1FeedbackStatus = interviewer1FeedbackStatus;
	}
	public String getInterviewer2FeedbackStatus() {
		return interviewer2FeedbackStatus;
	}
	public void setInterviewer2FeedbackStatus(String interviewer2FeedbackStatus) {
		this.interviewer2FeedbackStatus = interviewer2FeedbackStatus;
	}
	public Date getFinalInterviewDates() {
		return finalInterviewDates;
	}
	public void setFinalInterviewDates(Date finalInterviewDates) {
		this.finalInterviewDates = finalInterviewDates;
	}
	public String getManagerRecommendationStatus() {
		return managerRecommendationStatus;
	}
	public void setManagerRecommendationStatus(String managerRecommendationStatus) {
		this.managerRecommendationStatus = managerRecommendationStatus;
	}
	public String getApproverFeedbackStatus() {
		return approverFeedbackStatus;
	}
	public void setApproverFeedbackStatus(String approverFeedbackStatus) {
		this.approverFeedbackStatus = approverFeedbackStatus;
	}
	public String getReleaseOfferLetter() {
		return releaseOfferLetter;
	}
	public void setReleaseOfferLetter(String releaseOfferLetter) {
		this.releaseOfferLetter = releaseOfferLetter;
	}
	public String getProfilePastStatus() {
		return profilePastStatus;
	}
	public void setProfilePastStatus(String profilePastStatus) {
		this.profilePastStatus = profilePastStatus;
	}
	public long getCtc() {
		return ctc;
	}
	public void setCtc(long ctc) {
		this.ctc = ctc;
	}
	public long getEctc() {
		return ectc;
	}
	public void setEctc(long ectc) {
		this.ectc = ectc;
	}
	public String getNoticePeriodBuyOut() {
		return noticePeriodBuyOut;
	}
	public void setNoticePeriodBuyOut(String noticePeriodBuyOut) {
		this.noticePeriodBuyOut = noticePeriodBuyOut;
	}
	public Long getNoticePeriodBuyOutCost() {
		return noticePeriodBuyOutCost;
	}
	public void setNoticePeriodBuyOutCost(Long noticePeriodBuyOutCost) {
		this.noticePeriodBuyOutCost = noticePeriodBuyOutCost;
	}
	public String getRecruitmentRequestCode() {
		return recruitmentRequestCode;
	}
	public void setRecruitmentRequestCode(String recruitmentRequestCode) {
		this.recruitmentRequestCode = recruitmentRequestCode;
	}
	public String getUploadFilePath() {
		return uploadFilePath;
	}
	public void setUploadFilePath(String uploadFilePath) {
		this.uploadFilePath = uploadFilePath;
	}
	public Long getFileSize() {
		return fileSize;
	}
	public void setFileSize(Long fileSize) {
		this.fileSize = fileSize;
	}
	public Employee getUploadedBy() {
		return uploadedBy;
	}
	public void setUploadedBy(Employee uploadedBy) {
		this.uploadedBy = uploadedBy;
	}
	public Set<RecruitmentRequestAndProfile> getRecruitmentRequestAndProfiles() {
		return recruitmentRequestAndProfiles;
	}
	public void setRecruitmentRequestAndProfiles(
			Set<RecruitmentRequestAndProfile> recruitmentRequestAndProfiles) {
		this.recruitmentRequestAndProfiles = recruitmentRequestAndProfiles;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public Date getDateModified() {
		return dateModified;
	}
	public void setDateModified(Date dateModified) {
		this.dateModified = dateModified;
	}
	public String getCreatedBy() {
		return createdBy;
	}
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	public String getModifiedBy() {
		return modifiedBy;
	}
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public Date getInterviewer1ScheduleTime() {
		return interviewer1ScheduleTime;
	}
	public void setInterviewer1ScheduleTime(Date interviewer1ScheduleTime) {
		this.interviewer1ScheduleTime = interviewer1ScheduleTime;
	}
	public Date getInterviewer2ScheduleTime() {
		return interviewer2ScheduleTime;
	}
	public void setInterviewer2ScheduleTime(Date interviewer2ScheduleTime) {
		this.interviewer2ScheduleTime = interviewer2ScheduleTime;
	}
	public Set<SkillRating> getSkillRatings() {
		return skillRatings;
	}
	public void setSkillRatings(Set<SkillRating> skillRating) {
		this.skillRatings = skillRating;
	}
	public long getRecruitmentProfileId() {
		return recruitmentProfileId;
	}
	public void setRecruitmentProfileId(long recruitmentProfileId) {
		this.recruitmentProfileId = recruitmentProfileId;
	}
	public Set<RRFManagerRecommendation> getRrfManagerRecommendations() {
		return rrfManagerRecommendations;
	}
	public void setRrfManagerRecommendations(
			Set<RRFManagerRecommendation> rrfManagerRecommendations) {
		this.rrfManagerRecommendations = rrfManagerRecommendations;
	}
	public String getApproverRemarks() {
		return approverRemarks;
	}
	public void setApproverRemarks(String approverRemarks) {
		this.approverRemarks = approverRemarks;
	}
	/*public String getStrengths() {
		return strengths;
	}
	public void setStrengths(String strengths) {
		this.strengths = strengths;
	}
	public String getAreaOfImprovement() {
		return areaOfImprovement;
	}
	public void setAreaOfImprovement(String areaOfImprovement) {
		this.areaOfImprovement = areaOfImprovement;
	}
	public String getManagerFinalRecommendation() {
		return managerFinalRecommendation;
	}
	public void setManagerFinalRecommendation(String managerFinalRecommendation) {
		this.managerFinalRecommendation = managerFinalRecommendation;
	}
	public String getManagerFinalRemarks() {
		return managerFinalRemarks;
	}
	public void setManagerFinalRemarks(String managerFinalRemarks) {
		this.managerFinalRemarks = managerFinalRemarks;
	}*/
	public Set<RRFOfferLetterHRInputs> getRrfOfferLetterHRInputs() {
		return rrfOfferLetterHRInputs;
	}
	public void setRrfOfferLetterHRInputs(Set<RRFOfferLetterHRInputs> rrfOfferLetterHRInputs) {
		this.rrfOfferLetterHRInputs = rrfOfferLetterHRInputs;
	}
	public UploadedFile getFile() {
		return file;
	}
	public void setFile(UploadedFile file) {
		this.file = file;
	}
	public boolean isDisableCreateFeedBack() {
		return disableCreateFeedBack;
	}
	public void setDisableCreateFeedBack(boolean disableCreateFeedBack) {
		this.disableCreateFeedBack = disableCreateFeedBack;
	}
	public String getIntwr2FinalRecommendation() {
		return intwr2FinalRecommendation;
	}
	public void setIntwr2FinalRecommendation(String intwr2FinalRecommendation) {
		this.intwr2FinalRecommendation = intwr2FinalRecommendation;
	}
	public String getIntwr2Strengths() {
		return intwr2Strengths;
	}
	public void setIntwr2Strengths(String intwr2Strengths) {
		this.intwr2Strengths = intwr2Strengths;
	}
	public String getIntwr2AreaOfImprovement() {
		return intwr2AreaOfImprovement;
	}
	public void setIntwr2AreaOfImprovement(String intwr2AreaOfImprovement) {
		this.intwr2AreaOfImprovement = intwr2AreaOfImprovement;
	}
	public String getIntwr2FinalRemarks() {
		return intwr2FinalRemarks;
	}
	public void setIntwr2FinalRemarks(String intwr2FinalRemarks) {
		this.intwr2FinalRemarks = intwr2FinalRemarks;
	}
	public String getIntwr1Strengths() {
		return intwr1Strengths;
	}
	public void setIntwr1Strengths(String intwr1Strengths) {
		this.intwr1Strengths = intwr1Strengths;
	}
	public String getIntwr1AreaOfImprovement() {
		return intwr1AreaOfImprovement;
	}
	public void setIntwr1AreaOfImprovement(String intwr1AreaOfImprovement) {
		this.intwr1AreaOfImprovement = intwr1AreaOfImprovement;
	}
	public String getIntwr1FinalRecommendation() {
		return intwr1FinalRecommendation;
	}
	public void setIntwr1FinalRecommendation(String intwr1FinalRecommendation) {
		this.intwr1FinalRecommendation = intwr1FinalRecommendation;
	}
	public String getIntwr1FinalRemarks() {
		return intwr1FinalRemarks;
	}
	public void setIntwr1FinalRemarks(String intwr1FinalRemarks) {
		this.intwr1FinalRemarks = intwr1FinalRemarks;
	}
	public int getSno() {
		return sno;
	}
	public void setSno(int sno) {
		this.sno = sno;
	}
	public String getManagerShortListRemarks() {
		return managerShortListRemarks;
	}
	public void setManagerShortListRemarks(String managerShortListRemarks) {
		this.managerShortListRemarks = managerShortListRemarks;
	}

	

}
